
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;


public abstract class Player {

	int id;
	String imie;
	List<Card> lista = new ArrayList<Card>();
	String uklad;
	int nrukladu;
	int zetony;
	int ilewydane;
	boolean czygra=true;
	
	
	void wypiszkarty()//, List<Card> lista, String uklad)
	{
		System.out.println(imie+": Twoje karty:");
		for(int i=0; i<5; i++) lista.get(i).printCard();
		System.out.println();
		System.out.println("Uklad: "+uklad);
		System.out.println();
	}
	
	String wypiszkartystring()//, List<Card> lista, String uklad)
	{
		String wynik="";
		//System.out.println(imie+": Twoje karty:");
		for(int i=0; i<5; i++) wynik=wynik+lista.get(i).stringCard();
		//wynik=wynik+"\n";
		wynik=wynik+" - uklad: "+uklad+"\n";
		return wynik;
	}
	
	void pobierztalie(List<Card> lista)
	{
	    this.lista=lista;
	    uklad = jakitouklad();
	}
	
	int ilezostalo()
	{
		return zetony;
	}
	int licytuj(int kwota)
	{
		this.zetony=this.zetony-kwota;
		return zetony-kwota;
	}
	
	void przekazwygrana(int wygrana)
	{
		this.zetony=this.zetony+wygrana;
	}
	
	void dajzetony(int zetony)
	{
		this.zetony=zetony;
	}
	
	String jakitouklad()//List<Card> lista)
	{
	Check c = new Check();
	Card[] k = new Card[5];
	
	Collections.sort(lista);
	for(int i=0; i<5; i++) k[i] = lista.get(i);
	
	nrukladu=c.czyjestuklad(k);
	
	return nazwaukladu(nrukladu);
	}
	
	String nazwaukladu(int ukl)
	{
		String uklad;
		switch (ukl) 
		{
		case 1: uklad = "poker!!!!";
        break;
        case 2: uklad = "kareta/czworka";
        break;
        case 3: uklad = "ful";
        break;
        case 4: uklad = "kolor";
        break;
        case 5: uklad = "strit";
        break;
        case 6: uklad = "trojka";
        break;
        case 7: uklad = "dwie pary";
        break;
        case 8: uklad = "para";
        break;
        case 9: uklad = "nie ma ukladu";
        break;
        default: uklad = "blad";
        break;
		}
		return uklad;
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}

}
